package io.github.wx.service;

import com.jfinal.weixin.sdk.api.ApiResult;
import com.jfinal.weixin.sdk.api.TemplateData;
import com.jfinal.weixin.sdk.api.TemplateMsgApi;
import com.jfinal.weixin.sdk.msg.in.InTextMsg;
import com.jfinal.weixin.sdk.msg.out.OutTextMsg;

/**
 * Created by jie on 2017/4/2.
 * 消息处理色service
 */
public class MsgService {
    /**
     * 处理文本消息
     *
     * @param inTextMsg 文本消息
     * @return OutTextMsg OutTextMsg
     */
    public OutTextMsg testMsgHandler(InTextMsg inTextMsg) {
        // 模板消息，发送测试：pass
        ApiResult result = TemplateMsgApi.send(TemplateData.New()
                // 消息接收者
                .setTouser(inTextMsg.getFromUserName())
                // 模板id
                .setTemplate_id("RRcBfEH5gF01izRDefVf3shlvUNPJ1HWdsK5gqQr8rQ")
                .setTopcolor("#eb414a")
                .setUrl("http://baidu.com")

                // 模板参数
                .add("first", "验票成功！\n", "#999")
                .add("used", "xxxxxx", "#999")
                .add("allowance", "2014年12月27日 19:30", "#999")
                .add("time", "xxxxx", "#999")
                .add("remark", "\nxxxxxxxxxx。", "#999")
                .build());
        OutTextMsg outTextMsg = new OutTextMsg(inTextMsg);
        outTextMsg.setContent(result.getJson());
        return outTextMsg;
    }
}
